<script src="../js/equal.js"></script>
<script>
  // 解构方式改写以下代码，让打印的内容成立
  // 例如：
  // 1
  {
    let firstValue = [1] // <--
    // 应该改写为 let [firstValue] = [1]
    console.assert(firstValue === 1, '1.不成立')
  }

  // 2
  {
    let lastValue = [1, 2, 3] // <--
    console.assert(lastValue === 3, '2.不成立')
  }

  // 3
  {
    let [x, y] = ['因为', '所以']
    ;[x, y] = [x, y] // <--
    console.assert(x === '所以' && y === '因为', '3.不成立')
  }

  // 4
  {
    const all = ['ax', 'why', 'zet']
    const [, z] = all // <--
    console.assert(z === 'zet', '4.不成立')
  }

  // 5
  {
    const user = [['三', '张'], 23]
    const [firstName, surname, age] = user // <--
    console.assert(`${surname}${firstName} = ${age}岁` === '张三 = 23岁', '5.不成立')
  }

  // 6
  {
    let c, d
    let a, b = ([c, d] = [1, 2])
    console.assert(equal([a, b, c, d], [1, 2, 1, 2]), '6.不成立')
  }

  // 7
  {
    for (var [e] of [[0, 1, 2]]) {} // <--
    console.assert(equal(e, [1, 2]), '7.不成立')
  }
</script>
